function num(e,nums) {
    evt = e ? e : event;
    tcl = (window.Event) ? evt.which : evt.keyCode;
    if ((tcl < 48 || tcl > 57) && (tcl != 8 && tcl != 0 && tcl != 46))
    {
        return false;
    }
    if (tcl==48)
    {       
        //alert (form.value);
        if (nums.value=="")
        {
            return false;
        }
    }
    return true;
}

function numCero(e,nums) {
    evt = e ? e : event;
    tcl = (window.Event) ? evt.which : evt.keyCode;
    if ((tcl < 48 || tcl > 57) && (tcl != 8 && tcl != 46))
    {
        return false;
    }
    if (tcl==48)
    {
        //alert (form.value);
        if (nums.value=="")
        {
            return false;
        }
    }
    return true;
}

function esFechaValida(fecha){
    if (fecha != undefined && fecha.value != "" ){
        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha.value)){
            alert("formato de fecha no válido (dd/mm/aaaa)");
            return false;
        }
        var dia  =  parseInt(fecha.value.substring(0,2),10);
        var mes  =  parseInt(fecha.value.substring(3,5),10);
        var anio =  parseInt(fecha.value.substring(6),10);

    switch(mes){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            numDias=31;
            break;
        case 4: case 6: case 9: case 11:
            numDias=30;
            break;
        case 2:
            if (comprobarSiBisisesto(anio)){
                numDias=29
            } else {
                numDias=28
            }
            break;
        default:
            alert("Fecha introducida errónea");
            return false;
    }

        if (dia>numDias || dia==0){
            alert("Fecha introducida errónea");
            return false;
        }
        return true;
    } else {
        return false;
    }
}

function comprobarSiBisisesto(anio){
if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
    return true;
    }
else {
    return false;
    }
}


function clickLinkValidaEliminar(radio)
{
    //var fireOnThis = document.getElementById(linkId)
    /*if (document.createEvent)
    {
        var evObj = document.createEvent('MouseEvents')
        evObj.initEvent( 'click', true, false )
        fireOnThis.dispatchEvent(evObj)
    }
    else if (document.createEventObject)
    {*/
        if(hayUnRadioSeleccionado(radio)){
            if(confirm('¿Está realmente seguro de que desea eliminar el registro seleccionado?'))
            //fireOnThis.onclick();//fireOnThis.fireEvent('onclick');
            return true;
        }
    //}

    return false;
}

function hayUnRadioSeleccionado(radio){
    var valorRadio= getRadioValue(radio);//nos retorna un error 0 o -1 o el valor seleccionado

    if (valorRadio==0){
        window.alert('Debe seleccionar una opcion para realizar la operacion.');
        return false;
    }else if(valorRadio==-1){
        window.alert('No existen opciones seleccionadas.');
        return false;
    }else{
        return true;
    }
}

function getRadioValue(radio){
    n=-1;
    if(radio != undefined){ //si no existe salimos
        n=0;
        var length = radio.length;
        for(i=0;i != length;i++){
            if (radio[i].checked){
                n=radio[i].value;
            }
        }
    }
    return n;
}
